#!/bin/bash

# MySQL MCP Server 启动脚本
# 使用 PyInstaller 打包的可执行文件

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
EXE_PATH="$SCRIPT_DIR/dist/mysql-mcp-server"

# 检查可执行文件是否存在
if [ ! -f "$EXE_PATH" ]; then
    echo "❌ 可执行文件不存在: $EXE_PATH"
    echo "请先运行 python pyinstaller-build.py 进行构建"
    exit 1
fi

# 加载环境变量（如果存在）
if [ -f "$SCRIPT_DIR/.env.mcp" ]; then
    echo "✓ 加载环境变量配置..."
    export $(cat "$SCRIPT_DIR/.env.mcp" | grep -v '^#' | xargs)
fi

# 显示配置信息
echo "MySQL MCP Server (PyInstaller 版本)"
echo "配置信息:"
echo "  数据库主机: ${MYSQL_HOST:-localhost}"
echo "  数据库端口: ${MYSQL_PORT:-3306}"
echo "  数据库名称: ${MYSQL_DATABASE:-test}"
echo "  用户名: ${MYSQL_USER:-root}"
echo "  可执行文件: $EXE_PATH"
echo ""

# 启动服务器
exec "$EXE_PATH" "$@"
